package com.zyh.demo;

public class Demo01 {
    /*
    -6在内存中的存储步骤
    1.取-6的绝对值6，源码0000-0000 0000-0000 0000-0000 0000-0110
    2.反码：1111-1111 1111-1111 1111-1111 1111-1001
    3.补码：1111-1111 1111-1111 1111-1111 1111-1001 +1 --> 1111-1111 1111-1111 1111-1111 1111-1010
    将1111-1111 1111-1111 1111-1111 1111-1010存入内存
    结论：
        1.正整数三码合一，存入内存的是源码。负整数存入内存的是补码
        2.负整数的二进制值，最高位是1，正整数的二进制值：最高位是0
        3.偶数的最低位是0，奇数的最低位是1
     */
    public static void main(String[] args) {
        byte num1 = 1;
        short num2 = 2;
        int num3 = 3;
        long num4 = 4L;
        float num5 = 3.14F;
        double num6 = 6.0;
        char c = 'z';
        boolean b = true;
        String str = "zyh";
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);
        System.out.println("num3 = " + num3);
        System.out.println("num4 = " + num4);
        System.out.println("num5 = " + num5);
        System.out.println("num6 = " + num6);
        System.out.println("c = " + c);
        System.out.println("b = " + b);
        System.out.println("str = " + str);
    }

    /*
    数据类型    所占字节大小  取值范围
    byte        1           [-128,127]
    short       2           [-2^16,2^16-1]
    int         4           [-2^32,2^32-1]
    long        8           [-2^64,2^64-1]
    float       4           精确到小数点后7位
    double      8           精确到小数点后14位
    char        2           [0,65535]
    boolean     1           true/false
     */


}
